package com.Mt.Serviceimpl;


import com.Mt.Service.Mt_SignService;
import com.Mt.mapper.Mt_SignMapper;
import com.Mt.pojo.Mt_Sign;
import com.alibaba.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;


@Service
public class Mt_SignServiceimpl implements Mt_SignService {

    @Autowired
    private Mt_SignMapper mt_SignMapper;

    /**
     * 查询对应用户的所有信息
     *
     * @param sginid
     */
    @Override
    public Mt_Sign AllById(String sginid) {
        return mt_SignMapper.queryById(sginid);
    }

    /**
     * 使用查询用户的剩余的积分
     *
     * @param signId
     * @return
     */
    @Override
    public Mt_Sign queryById(String signId) {
  Mt_Sign mt_Sign = mt_SignMapper.queryById(signId);
        return mt_Sign
                ;
    }


    /**
     * 通过ID查询对应用户的连续签到天数
     *
     * @param signId
     * @return
     */
    @Override
    public Mt_Sign daysById(String signId)
    {
        return mt_SignMapper.daysById(signId);
    }

    /**
     * 通过ID查询对应用户添加一个积分
     *
     * @param signId
     * @return
     */
    @Override
    public int IntegralById(String signId) {
        int result = mt_SignMapper.IntegralById(signId);
        return result;
    }

    /**
     * 给对应ID用户添加九个积分
     *
     * @param signId
     * @return
     */
    @Override
    public int addIntegralById(String signId) {
        int result =mt_SignMapper.addIntegralById(signId);
        return result;
    }

    /**
     * 给对应用户连续次数添加一个次数
     *
     * @param signId
     * @return
     */
    @Override
    public int addsigndaysById(String signId) {
        int result= mt_SignMapper.addsigndaysById(signId);
        return result;
    }

    /**
     * 给对应用户的签到次数添加一条记录
     *
     * @param signId
     * @return
     */
    @Override
    public int lastedById(String signId) {
         int result =mt_SignMapper.lastedById(signId);
        return result;
    }

    /**
     * 给对应用户连续签到次数清零
     *
     * @param signId
     * @return
     */
    @Override
    public int zero(String signId) {
        int result = mt_SignMapper.zero(signId);
        return result;
    }

    /**
     * 修改时间为当前时间
     *
     * @param signId
     * @return
     */
    @Override
    public int Updata(String signId) {
        int result = mt_SignMapper.Updata(signId);
        return result;
    }

    /**
     * 查询用户有没有在这之前的操作
     *
     * @param signId
     * @return
     */
    @Override
    public List<Mt_Sign> seltime(String signId) {
        return mt_SignMapper.seltime(signId);
    }

    @Override
    public List<Mt_Sign> list() {
        return mt_SignMapper.All();
    }

    /**
     * 新的用户
     *
     * @param signId
     */
    @Override
    public int newSign(String signId) {
        return mt_SignMapper.newSign(signId);
    }


}
